import numpy as np
import time

X = np.array([[1.2, 1.5, 1.8],
[1.3, 1.4, 1.9],
[1.1, 1.6, 1.7]])
y = np.array([5, 10, 9])
# 1. 使用循环的方式计算每天的采购总金额 得到结果为[37.2, 37.6, 36.8]，分别表示7/28、7/29、7/30这三天采购总额 10分
start = time.clock()
a = X.tolist()
b = y.tolist()
c_py=[]
d=0
for i in range(0,len(a)):
    for j in range(0,3):
        d = a[i][j] * b[j] + d
    c_py.append(d)
    d=0
end = time.clock()
time_py = end-start
print(c_py)
# 2. 使用矩阵点乘来计算每天的采购总金额（使用np.dot来实现矩阵相乘） 5分
start = time.clock()
c_np = np.dot(X,y)
end = time.clock()
time_np = end-start
print(c_np)
# 3. 测试两种方式的性能 10分
print ('运行时间: ',time_py,'\n运行时间: ',time_np)
# time_py=5.269999999996111e-05 , time_np = 0.0001304000000000305
# 总结: 实现同样的功能, 用numpy可以节省大多数时间